// 2.1.3 循环-循环类型-do...while循环
/**
 * 有的时候，可能需要多次执行同一块代码。一般情况下，语句是顺序执行的：函数中的第一个语句先执行，接着是第二个语句，依此类推。
 * 编程语言提供了允许更为复杂的执行路径的多种控制结构。
 * 循环语句允许我们多次执行一个语句或语句组
 * 
 * 循环类型
 * 类型 while 循环
 * 描述 当给定条件为真时，重复语句或语句组。它会在执行循环主体之前测试条件。
 * 
 * 类型 for 循环
 * 描述 多次执行一个语句序列，简化管理循环变量的代码。
 * 
 * 类型 do...while 循环
 * 描述 除了它是在循环主体结尾测试条件外，其他与 while 语句类似。
 * 
 * 类型 嵌套循环
 * 描述 您可以在 while、for 或 do..while 循环内使用一个或多个循环。
 * 
 * ------------------
 * do...while 循环
 * 不像 for 和 while 循环，它们是在循环头部测试循环条件。do...while 循环是在循环的尾部检查它的条件。
 * do...while 循环与 while 循环类似，但是 do...while 循环会确保至少执行一次循环。
 * 语法
 * C++ 中 do...while 循环的语法：
 * do
 * {
 *    statement(s);
 * }while( condition );
 * 请注意，条件表达式出现在循环的尾部，所以循环中的 statement(s) 会在条件被测试之前至少执行一次。
 * 如果条件为真，控制流会跳转回上面的 do，然后重新执行循环中的 statement(s)。这个过程会不断重复，直到给定条件变为假为止。
*/

#include <iostream>

int main(void)
{
  int i;
  i = 0;
  do
  {
    std::cout << "i : " << i << std::endl;
    i++;
  } while (i < 3);

  printf("----------end-----------\n");
  return 0;
}